package frsf.cidisi.exercise.tpidemia.entidades;


import java.util.ArrayList;

public class Cofre {
	private ArrayList<Pair> tesoros;
	private double peso;
	private double valor;
	
	public Cofre(){
		super();
		this.peso=0;
		this.tesoros= new ArrayList<Pair>(); 
	}
	
	public void AgregarTesoro(Pair p){
		this.tesoros.add(p);
		this.CalcularTesoro();
	}

	public void CalcularTesoro(){
		double pesoT = 0;
		double valorT = 0;
		for(Pair pa: this.tesoros ){
			pesoT += pa.getPeso();
			valorT += pa.getValor();
		}
		this.setPeso(pesoT);
		this.setValor(valorT);
	}
	
	public ArrayList<Pair> getTesoros() {
		return tesoros;
	}
	public void setTesoros(ArrayList<Pair> tesoros) {
		this.tesoros = tesoros;
	}
	public double getPeso() {
		return peso;
	}
	public void setPeso(double peso) {
		this.peso = peso;
	}
	public double getValor() {
		return valor;
	}
	public void setValor(double valor) {
		this.valor = valor;
	}
	public Cofre clonarCofre(){
		Cofre clon = new Cofre();
		ArrayList<Pair> tes = new ArrayList<Pair>();
		tes.addAll(tesoros);
		clon.setTesoros(tes);
		clon.CalcularTesoro();
		return clon;
	}
	public String toString(){
		String str = "";
		for(Pair p : this.tesoros){
			str+= "\n["+p.getTesoro().getNombre()+","+p.getTesoro().getValor()+","+p.getTesoro().getPeso()+"]";
		}
		return str;
	}
	
}
